﻿using Glue.Converters;

namespace Glue
{
    public static class Converting
    {
        public static IConverter BetweenIntAndString()
        {
            return new IntStringConverter();
        }

        public static IConverter ToNegatedBoolean()
        {
            return new NegatedBoolConverter();
        }

        public static IConverter IfNotZero()
        {
            return new IfNotZeroConverter();
        }

        public static IConverter BetweenLongAndString()
        {
            return new LongStringConverter();
        }

        public static IConverter BetweenBoolAndString()
        {
            return new BoolStringConverter();
        }

        public static IConverter BetweenByteAndString()
        {
            return new ByteStringConverter();
        }

        public static IConverter BetweenSByteAndString()
        {
            return new SByteStringConverter();
        }

        public static IConverter BetweenCharAndString()
        {
            return new CharStringConverter();
        }

        public static IConverter BetweenDecimalAndString()
        {
            return new DecimalStringConverter();
        }

        public static IConverter BetweenDoubleAndString()
        {
            return new DoubleStringConverter();
        }

        public static IConverter BetweenFloatAndString()
        {
            return new FloatToStringConverter();
        }

        public static IConverter BetweenUIntAndString()
        {
            return new UIntStringConverter();
        }

        public static IConverter BetweenULongAndString()
        {
            return new ULongStringConverter();
        }

        public static IConverter BetweenShortAndString()
        {
            return new ShortStringConverter();
        }

        public static IConverter BetweenUShortAndString()
        {
            return new UShortStringConverter();
        }

        public static IConverter BetweenIntAndLong()
        {
            return new IntLongConverter();
        }

        public static IConverter BetweenIntAndShort()
        {
            return new IntShortConverter();
        }

        public static IConverter BetweenShortAndLong()
        {
            return new ShortLongConverter();
        }

        public static IConverter BetweenDoubleAndFloat()
        {
            return new DoubleFloatConverter();
        }

        public static IConverter BetweenDoubleAndDecimal()
        {
            return new DoubleDecimalConverter();
        }

        public static IConverter BetweenFloatAndDecimal()
        {
            return new FloatDecimalConverter();
        }
    }
}
